'use strict';
const uniID = require('uni-id')

exports.main = async (event, context) => {
  const { action, params = {} } = event
  const uniIDIns = uniID.createInstance({ // 创建uni-id实例
    context
  })
  
  switch (action) {
    case 'loginByWeixin': // 微信登录
      return await uniIDIns.loginByWeixin(params)
      
    case 'loginBySms': // 短信验证码登录
      return await uniIDIns.loginBySms(params)
      
    case 'register': // 注册
      return await uniIDIns.register(params)
      
    case 'logout': // 退出登录
      return await uniIDIns.logout(params.token)
      
    case 'checkToken': // 校验token
      return await uniIDIns.checkToken(params.token)
      
    default:
      return {
        code: 404,
        msg: '未找到对应的操作'
      }
  }
} 